package com.foreknow.demo17;

/**
 * static代码块：在类第一次加载的时候，执行并在整个程序中只执行一次。
 * 类加载的三个时机
 * 1.当new了某个类的对象的时候
 * 2.当使用静态方式来调用了某个静态属性、静态方法的时候(类名.方法名())
 * 3.利用反射加载某个类的时候 Class.forName("java.lang.Object)
 *
 * static {
 *
 * }
 * 它的作用可以初始化属性、初始化对象,一般来说都会使用构造器进行初始化的工作
 */
public class StaticCodeDemo {
  static {
    System.out.println("这是一个静态代码块......");
  }

  public static void main(String[] args) {

  }
}
